html, body {
	height : 100%;
}

body {
	font-family : 'Trebuchet MS', Ubuntu, Tahoma;
	margin : 0;
}

h2, h3 {
	text-shadow : 1px 2px 0px #ccc;
	margin : 0 auto;
	color : #39c;
	margin : 0;
	text-align : center;
}

h3 {
	margin-bottom : 30px;
}

input:focus {
    outline: none;
}

li {
	list-style : none;
}

ul {
	padding : 0;
}

form input[type=text], form input[type=password] {
	color : #555;
	height : 28px;
	font-size : 22px;
	border : 1px solid #999;
	border-radius : 5px;
	width : 200px;
	margin-bottom : 20px;
}


form input[type=text].invalid, form input[type=password].invalid {
	background-color : lightpink;
}

form label, form input {
	display : block;
	margin : 0 auto;
}

div.drop {
	color : blue;
	font-size : 22px;
	text-align : center;
}

#adsense {
	position : fixed;
	bottom : 0;
	left : 0;
}

#paypal-donate {
	position : relative;
}

#paypal-donate form {
	display : inline;
	position : absolute;
	z-index : 5;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	height : auto;
	width : auto;
	opacity : 0;
}

#paypal-donate form input[type="image"] {
	width : 100%!important;
	height : 100%!important;
}

#plus-button {
	position : fixed;
	top : 0;
	left : 0;
	padding-top : 5px;
	padding-left : 1px;
}

#plus-button span {
	vertical-align : top;
}

#top-nav {
	position : fixed;
	top : 0;
	right : 0;
	padding-top : 5px;
	padding-right : 1px;
}

#top-nav a:visited {
	color : blue;
}

#top-nav a:first {
	margin-right : 5px;
}

.forgot {
	text-align : left;
	margin-bottom : 10px;
	padding-left : 18px;
}

.forgot a {
	font-size : 14px;
	text-decoration : none;
}

forgot a:hover {
	text-decoration : underline;
}

.forgot a:visited {
	color : blue;
}

.remember {
	color : blue;
	cursor : pointer;
	font-size : 14px;
	margin-top : 20px;
	text-align : left;
}

.remember span:hover {
	text-decoration : underline;
}

.remember input {
	display : inline;
}

#logo {
	text-align : center;
}

#footer {
	position : fixed;
	bottom : 0;
	right : 0;
	height : 19px;
	padding-bottom : 3px;
}

#upload-frame {
	display : none;
}

#upload-form {
	position : absolute;
	z-index : 1;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	width : auto;
	height : auto;
}

#upload-form input {
	cursor : pointer;
	position : absolute;
	z-index : 2;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	width : auto;
	height : auto;
	opacity : 0;
}

#subs {
	width : 600px;
	margin : 20px auto 0;
}

#subs li {
	margin : 5px 0;
	padding-left : 18px;
	background-image : url(img/sub.png);
	background-repeat : no-repeat;
	background-position : center left;
}

div.upload .wrapper {
	width : 170px;
	height : 50px;
	margin : 0 auto;
	position : relative;
}

div.upload .browse {
	height : 100%;
	width : 100%;
	background-image : url(img/browse.png);
}

div.upload .browse.hover {
	background-image : url(img/browse-hover.png);
}

div.upload .browse.active {
	background-image : url(img/browse-active.png);
}

div.uploading {
	background-image : url(img/loader.gif);
	background-position : center left;
	background-repeat : no-repeat;
	margin : 20px auto 0;
	padding-left : 18px;
	width : 600px;
}

.errors {
	margin : 5px 20px;
}

.errors li {
	background-color : pink;
	/*width : 400px;*/
	color : red;
	/*font-size : 28px;*/
	border : 1px solid red;
	/*height : 50px;*/
	/*line-height : 50px;*/
	border-radius : 5px;
	/*margin : 10px 0;*/
	padding-right : 18px;
	position : relative;
}

.errors li .close {
	height : 16px;
	width : 16px;
	position : absolute;
	top : 3px;
	right : 3px;
	background-image : url(img/cross.png);
	cursor : pointer;
	z-index : 2;
}

.ok, .exclamation {
		background-repeat : no-repeat;
		background-position : center left;
		border-radius : 3px;
}

.ok {
	background-image : url(img/ok.png);
	background-color : lightgreen;
	border : 1px solid green;
	color : green;
}

.exclamation {
	background-image : url(img/exclamation.png);
	background-color : lightpink;
	border : 1px solid red;
	color : red;
}

.signup.window h2, .login.window h2 {
	margin-bottom : 30px;
}

.window {
	min-width : 300px;
	text-align : center;
}

.about.contents {
	max-width : 1280px;
}